package ch01.text00.tx06;

import java.lang.reflect.Field;

public class SqlGenerate{
    public static String generateSelect(Class<?> beanClass){
        // 功能实现...
//        Field[] fields = clz.getDeclaredFields();
//
//        String name = null;
//        System.out.print("select ");
//        // 遍历字段
//        for (int i = 0; i < fields.length; i++) {
//            // 获取字段名称
//            name = fields[i].getName();
//
//            // 输出字段名称（最后一个字段后不加逗号）
//            System.out.print(name);
//            if (i < fields.length - 1) {
//                System.out.print(",");
//            }
//        }
//        System.out.print(" from ");
//        System.out.print(clz.getSimpleName());
//        return name;
        StringBuilder sql = new StringBuilder("select ");

        // 获取实体对象所有的字段
        Field[] fields = beanClass.getDeclaredFields();
        for(Field field : fields){
            sql.append(field.getName()).append(",");
        }
        // 删除拼接最后一个字段后面的 ,
        sql.deleteCharAt(sql.length()-1);
        sql.append(" from ").append(beanClass.getSimpleName());

        return sql.toString();
    }
}
